#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    /*
        1.证明：事件产生派生的步骤四，event函数收到对应的事件之后，会帮你调用对应事件的事件处理函数
    */
}

MainWindow::~MainWindow()
{
    delete ui;
}
//鼠标事件其中一个事件处理函数--》这里具体的动作是用户把鼠标按下去
void MainWindow::mousePressEvent(QMouseEvent *event)
{
    //判断你点击的是哪个键
    auto ret=event->button();
    if(ret==Qt::RightButton)
        qDebug()<<"你用鼠标右键按下了";
    if(ret==Qt::LeftButton)
        qDebug()<<"你用鼠标左键按下了";
    if(ret==Qt::MidButton)
        qDebug()<<"你用鼠标中间键按下了";

    //获取鼠标相对坐标--》以窗口左上角作为(0,0)
    qDebug()<<"你按下的位置坐标是: "<<event->x()<<","<<event->y();

    //移动按钮
    ui->pushButton->move(event->x(),event->y());
}

